package com.study05;

public class Test {
    public static void main(String[] args) {
        Animal animal = new Cat();   // 以等号右边为标准, 默认向上转型。
        animal.eat();
        ((Cat) animal).catchMouse();

        Cat cat = (Cat)animal;       // 以等号右边为标准，需要向下转型的时候，需强制标注类型。
        cat.catchMouse();
        System.out.println("-----------------------------------------------------------------------");

//        Animal animal = new Cat();
//        animal.eat();
//
//         Dog d = (Dog)animal;   // Dog d = new Cat();
//        d.watchHouse();

//        Animal animal = new Cat();
////        Animal animal = new Dog();
//        animal.eat();
//
//        if( animal instanceof Cat ){
//            Cat cat = (Cat) animal;
//            cat.catchMouse();
//        }else if (animal instanceof Dog){
//            Dog dog = (Dog) animal;
//            dog.watchHouse();
//        }



    }

}
